package AWT.事件监听;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class dom1 {
    public static void main(String[] args) {
        Frame frame = new Frame();

        Button button = new Button("123456");

        //应为按钮事件监听需要（addActionListener）需要ActionListener,所以我们要构建一个ActionListener
        button.addActionListener(new ansj());
        frame.add(button);
        frame.pack();//自动布局
        gbck(frame);
        frame.setVisible(true);
    }
    //关闭窗口事件
    public static void gbck(Frame frame){
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.out.println("窗口关闭");
                System.exit(1);
            }
        });
    }
}

class ansj implements ActionListener{//implements是一个类实现一个接口用的关键字.实现一个接口，必须实现接口中的所有方法。

    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("关闭窗口");
        System.exit(1);
    }
}